编程零基础,如何学 Python ?
作者:造数科技
微信公众号:造数
提前说一下,这篇福利多多,别的不说,直接让你玩回最有手感的怀旧游戏,参数贴图很方便自己可以根据喜好修改哦。
本篇通过以下四块展开,提供大量资源对应。
【选一个好版本
有没有看过《在下坂本,有何贵干?》
那个坂本可以装B,Python的版本则是你的工作环境。
首先,在学习之前一定会考虑一个问题——Python版本选择
对于编程零基础的人来说,选择Python3。
1、学习基础知识
首先,Python 是一个有条理的、强大的面向对象的程序设计语言。建议从下面课程开始:
Python 教程
http://python.usyiyi.cn/documents/python_352/tutorial/index.html
Python 标准库
http://python.usyiyi.cn/documents/python_352/library/index.html
官方文档 (非常贴心地提供中文翻译)
https://wiki.python.org/moin/BeginnersGuideChinese
首先需要学习Python的基础知识,下载、安装、导入库、字符串处理、函数使用等等。
a、查看文章 BeginnersGuide/Download,按步骤下载正确的Python版本。
https://wiki.python.org/moin/BeginnersGuide/Download
b、接下来,阅读教程,并尝试用你的新Python编译器做一些简单的练习。
如果你之前没有编程经验,读一下 [BeginnersGuide/NonProgrammers], 里面有适合你的教程列表。
https://wiki.python.org/moin/BeginnersGuide/NonProgrammers
如果你之前有编程经验,参考 BeginnersGuide/Programmers, 里面列出了更多高级教程。
https://wiki.python.org/moin/BeginnersGuide/Programmers
如果英语不是你的母语,阅读翻译好的教程更适合你。参考 python.org's 非英语资源列表.
https://wiki.python.org/moin/Languages
c、当你读完教程后,可以浏览Python在线文档
d、在准备写第一个程序前,你需要一个文本编辑器 PythonEditors
https://wiki.python.org/moin/PythonEditors
ps:有一个超赞的网站,提供很多文档的中文翻译,有Python、pandas、numpy、NLTk、Django等等,值得收藏。
一译中文文档
http://python.usyiyi.cn/
如果你更喜欢看视频
零基础学Python语言 嵩天老师的课程,非常全面细致
http://www.icourse163.org/course/BIT-1002058035
零基础入门学习Python 小甲鱼的入门视频,讲课十分有趣
http://study.163.com/course/introduction.htm?courseId=378003
Python for Everybody Course上非常经典的Python教学视频
https://www.coursera.org/specializations/python
2、确定学习方向
Python职业学习方向很多,大体上分为这四个
针对各个方向,造数君提供了需要了解的标准库:
后端开发:Django、Flask、Tornado
数据科学:NumPy、Pandas、Matplotlib
网络爬虫、Requests、Scrapy、threading
机器学习:scikit-learn、TensorFlow
后端开发学习图
同时,你也可以用Python来写游戏
http://www.pygame.org/tags/all除了文档,还有这些地方可以学习:
1.后端开发_Python入门基础到高级教程
http://www.imooc.com/course/list?c=python&sort=pop
2.Python研发工程师学习路线
https://www.shiyanlou.com/paths/python
3.Full Stack Python
http://fullstackpython.atjiang.com/
4.Think Python
http://greenteapress.com/wp/think-python/
5.awesome-python
https://github.com/vinta/awesome-python
举个例子,以前学习Django的时候,看到全英文的文档,当时一脸懵逼。后来找到一译,看完了文档,又找到了一些博客:
前言_Django博客教程 学光的教程
http://zmrenwu.com/post/2/
Django 模板 自强学堂的分享
http://code.ziqiangxuetang.com/django/django-template.html
Django从入门到实战 实验楼的路径学习
https://zhuanlan.zhihu.com/p/27564922
python web 入坑指南 知乎后端工程师所著
http://python-web-guide.readthedocs.io/zh/latest/index.html
3、项目练手
只会埋头敲代码肯定不行的,需要自己动手写写具体的项目,那么去哪里找呢?
造数君以前曾经提供了一些:Python 有哪些一千行左右的经典练手项目?
Tips:如果你想寻找某个项目,可以去Github上找。
例如,我想写一个知乎爬虫,搜索“知乎”,选择Python分类
Github
https://github.com/search?l=Python&q=%E7%9F%A5%E4%B9%8E&type=Repositories&utf8=%E2%9C%93
新世界啊,有没有。
同时,自己的项目可以分享出来,例如最大的同性交友网站 Github 、真实的网络问答社区 知乎 、 如果觉得不爽,还可以自己搭建一个博客 教你免费搭建个人博客 。
https://zhuanlan.zhihu.com/p/25471760
4、商业化协作
等到了这个阶段,你已经找到了一份Python相关的工作。你需要更好的与同事配合,了解更多语言特性。
例如 有人曾经写到 :
需要扩展Python语言的理由:
添加/额外的(非Python)功能,提供Python核心功能中没有提供的部分,比如创建新的数据类型或者将Python嵌入到其它已经存在的应用程序中,则必须编译。
性能瓶颈的效率提升, 解释型语言一般比编译型语言慢,想要提高性能,全部改写成编译型语言并不划算,好的做法是,先做性能测试,找出性能瓶颈部分,然后把瓶颈部分在扩展中实现,是一个比较简单有效的做法。
保持专有源代码的私密,脚本语言一个共同的缺陷是,都是执行的源代码,保密性便没有了。把一部分的代码从Python转到编译语言就可以保持专有源代码私密性。不容易被反向工程,对涉及到特殊算法,加密方法,以及软件安全时,这样做就显得很重要。
python扩展实现方法--python与c混和编程
http://www.cnblogs.com/btchenguang/archive/2012/09/04/2670849.html
这里给出一个闯关网站:The Python Challenge , 非常好玩。
http://www.pythonchallenge.com/
最后,我们看看Python的薪资情况
python工程师工资收入多少
http://www.jobui.com/salary/%E5%85%A8%E5%9B%BD-python%E5%B7%A5%E7%A8%8B%E5%B8%88/
Python酷不酷、你想不想学?
最后留下一个小问题:
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
关注后在公众号内回复“课程”即可获取:
1.崔老师爬虫实战案例免费学习视频。
2.丘老师数据科学入门指导免费学习视频。
3.陈老师数据分析报告制作免费学习视频。
4.玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。
5.丘老师Python网络爬虫实战免费学习视频。
为大家提供与Python相关的最新技术和资讯。
长按指纹 > 识别图中二维码 > 添加关注